package org.ipower.examsystem.action;

import org.ipower.examsystem.service.CooperationCatalogInfo;
import org.ipower.examsystem.service.CooperationCatalogService;
import org.ipower.platform.domain.Pager;

/**
 *  合作科目列表。
 * @author jeasonyoung
 */
public class CooperationCatalogAction extends ModuleBaseAction<CooperationCatalogService>{
    private static final long serialVersionUID = 1L;
    private Pager<CooperationCatalogInfo> dataSource = new Pager<CooperationCatalogInfo>();
    private String cooperationID,cooperationName,catalogName,catalogID;
    /**
     * 获取合作者ID。
     * @param cooperationID 合作者ID。
     * */
    public void setCooperationID(String cooperationID) {
        this.cooperationID = cooperationID;
    }
    /**
     * 设置合作名称。
     * @param cooperationName 合作名称。
     * */
    public void setCooperationName(String cooperationName) {
        this.cooperationName = cooperationName;
    }
    /**
     * 设置科目名称。
     * @param catalogName 科目名称。
     * */
    public void setCatalogName(String catalogName) {
        this.catalogName = catalogName;
    }
    /**
     * 设置科目ID。
     * @param catalogID 科目ID。
     * */
    public void setCatalogID(String catalogID) {
        this.catalogID = catalogID;
    }
    /**
     * 获取数据源。
     * @return 列表数据源。
     * */
    public Pager<CooperationCatalogInfo> getDataSource() {
        return dataSource;
    }
    /**
     * 执行列表数据。
     * @return 执行结果。
     * */
    public String list(){
        this.dataSource = this.getService().list(this.cooperationName, this.catalogName, this.getStart(), this.getLimit());
        return SUCCESS;
    }
    /**
     * 执行更新数据。
     * @return 执行结构。
     * */
    public String update(){
         if(this.cooperationID != null && !this.cooperationID.isEmpty()){
             String[] ids = null;
             if(this.catalogID != null && !this.catalogID.isEmpty()){
                 ids = this.catalogID.split(",");
             }
             this.getService().update(this.cooperationID, ids);
         }
        return SUCCESS;
    }
    /**
     * 执行删除数据。
     * @return 执行结果。
     * */
    public String delete(){
        if(this.cooperationID != null && !this.cooperationID.isEmpty()){
            this.getService().delete(this.cooperationID);
        }
        return SUCCESS;
    }
    /**
     * 默认执行。
     * @return 执行结果。
     * */
    @Override
    public String execute() throws Exception{   
        return SUCCESS;
    }
}